﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            do
            {
                Console.WriteLine("Введите номер задачи 1-5");
                n = Int32.Parse(Console.ReadLine());
               
                    switch (n)
                    {
                        case 1:
                        Console.WriteLine("Задача 1- вывод двузначных чисел кратных 5");
                        KratnostFive();
                        break;
                        case 2:
                        Console.WriteLine("Задача 2- определение кол-ва нулей, положительных и отрицательных чисел");
                        PosNegCounter();
                        break;
                        case 3:
                        Console.WriteLine("Задача 3- определение кол-ва разрядов и их сравнение");
                        NumberDigitsChecker();
                        NumberDigitsCompare();
                        break;
                        case 4:
                        Console.WriteLine("Задача 4- вывод квадратов от 10 до 20");
                        Kvadrat();
                            break;
                        case 5:
                        Console.WriteLine("Задача 5- нахождение максимального из пяти чисел");
                        MaxNumber();
                            break;
                        default:
                            break;
                    }
              
            }
            while (n <= 0||n>5);
           
        }
        static void KratnostFive()
        {
            for (int i = 10; i < 100; i++)
            {

                if (i % 5 == 0)
                {
                    Console.WriteLine(i);
                }

            }

        }
        static int PosNegCounter()
        {
            int number;
            int i;
            int positiveNumber = 0;
            int negativeNumber = 0;
            int nullNumber = 0;
            Console.WriteLine("Введите количество чисел");
            i = Int32.Parse(Console.ReadLine());
            do
            {
                Console.WriteLine("Введите число");
                number = Int32.Parse(Console.ReadLine());
                i--;
                if (number < 0)
                {
                    negativeNumber++;
                }
                else if (number > 0)
                {
                    positiveNumber++;
                }
                else
                {
                    nullNumber++;
                }

            } while (i > 0);
            Console.WriteLine("Количество положительных {0}", positiveNumber);
            Console.WriteLine("Количество отрицательных {0}", negativeNumber);
            Console.WriteLine("Количество нулей {0}", nullNumber);
            return number;
        }
        static int NumberDigitsChecker()
        {
            int i = 0;
            int number;
            Console.WriteLine("Введите число");
            number = Int32.Parse(Console.ReadLine());
            do
            {
                number = number / 10;
                i++;
            } while (number > 0);
            Console.WriteLine("Число разрядов в числе {0}", i);
            return i;
        }
        static void Kvadrat()
        {
           
            for (int i = 10; i < 21; i++)
            {

        
                Console.WriteLine(i*i);
            
            }
     
        }

       
        static void NumberDigitsCompare()
        {
       
            int number;
            int toCompare;
            int theTop = 0;
            int theBottom = 10;

            Console.WriteLine("Введите число");
            number = Int32.Parse(Console.ReadLine());
            do
            {
                toCompare = number % 10;
                number = number / 10;
                if (toCompare > theTop)
                {
                    theTop = toCompare;
                }
                else if (toCompare < theBottom)
                {
                    theBottom = toCompare;
                }
            } while (number > 0);
         
            Console.WriteLine("Максимальное число из позиций числа = {0}", theTop);
            Console.WriteLine("Миниимальное число из позиций числа = {0}", theBottom);
     
        }
        static void MaxNumber()
        {

            int number;
            int theTop = 0;

            Console.WriteLine("Введите пять чисел");

            for (int i = 0; i < 5; i++)
            {
                number = Int32.Parse(Console.ReadLine());
                if (number > theTop)
                    theTop = number;
            }
            Console.WriteLine("Максимальное число из пяти введённых = {0}", theTop);

        }

      
    }
}
//snd\AndreyKutsenko_cpd